#!/usr/bin/env bash

# 添加 Kubernetes YUM 源
echo "正在添加 Kubernetes YUM 源..."
cat > /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
EOF
if [ $? -ne 0 ]; then
    echo "错误：无法添加 Kubernetes YUM 源"
    exit 1
fi
echo "Kubernetes YUM 源添加成功"

# 安装 kubelet、kubeadm 和 kubectl
echo "正在安装 kubelet、kubeadm 和 kubectl..."
sudo yum install -y kubelet kubeadm kubectl
if [ $? -ne 0 ]; then
    echo "错误：无法安装 kubelet、kubeadm 或 kubectl"
    exit 1
fi
echo "kubelet、kubeadm 和 kubectl 安装成功"

# 启用并启动 kubelet 服务
echo "正在启用并启动 kubelet 服务..."
sudo systemctl enable --now kubelet
if [ $? -ne 0 ]; then
    echo "错误：无法启用或启动 kubelet 服务"
    exit 1
fi
echo "kubelet 服务已成功启用并启动"

# 验证安装
echo "验证安装结果："
echo "1. kubelet 服务状态："
systemctl status kubelet
if [ $? -ne 0 ]; then
    echo "错误：kubelet 服务未正确启动"
    exit 1
fi

echo "2. kubectl 版本信息："
kubectl version --client
if [ $? -ne 0 ]; then
    echo "错误：kubectl 未正确安装"
    exit 1
fi

echo "所有配置验证通过，脚本执行成功"
